[ Test – Dateitypen prüfen und Werte vergleichen
test EXPRESSION
test
[ EXPRESSION ]
[ ]
[ OPTION
Verlassen Sie den Vorgang mit dem durch EXPRESSION bestimmten Status.
Zeigen Sie diese Hilfe an und beenden Sie den Vorgang
Versionsinformationen ausgeben und beenden
Ein weggelassener EXPRESSION hat standardmäßig den Wert „false“. Andernfalls ist EXPRESSION wahr oder falsch und legt den Exit-Status fest. Es ist eins von:
AUSDRUCK ist wahr
AUSDRUCK ist falsch
Sowohl EXPRESSION1 als auch EXPRESSION2 sind wahr
entweder EXPRESSION1 oder EXPRESSION2 ist wahr
Die Länge von STRING ist ungleich Null
entspricht -n STRING
die Länge von STRING ist Null
Die Saiten sind gleich
Die Saiten sind nicht gleich
INTEGER1 ist gleich INTEGER2
INTEGER1 ist größer oder gleich INTEGER2
INTEGER1 ist größer als INTEGER2
INTEGER1 ist kleiner oder gleich INTEGER2
INTEGER1 ist kleiner als INTEGER2
INTEGER1 ist nicht gleich INTEGER2
FILE1 und FILE2 haben die gleichen Geräte- und Inode-Nummern
DATEI1 ist neuer (Änderungsdatum) als DATEI2
DATEI1 ist älter als DATEI2
FILE existiert und ist blockspezifisch
FILE existiert und ist zeichenspezifisch
FILE existiert und ist ein Verzeichnis
Datei existiert
FILE existiert und ist eine reguläre Datei
DATEI existiert und hat die Set-Gruppen-ID
Die Datei existiert und gehört der effektiven Gruppen-ID
DATEI existiert und ist ein symbolischer Link (wie -L)
Die Datei existiert und ihr Sticky-Bit ist gesetzt
DATEI existiert und ist ein symbolischer Link (wie -h)
Die Datei existiert und wurde seit dem letzten Lesen geändert
Die Datei existiert und gehört der effektiven Benutzer-ID
FILE existiert und ist eine Named Pipe
FILE ist vorhanden und der Benutzer hat Lesezugriff
Die Datei ist vorhanden und hat eine Größe größer als Null
FILE existiert und ist ein Socket
Der Dateideskriptor FD wird auf einem Terminal geöffnet
Die Datei existiert und ihr Set-User-ID-Bit ist gesetzt
Die Datei ist vorhanden und der Benutzer hat Schreibzugriff
Die Datei ist vorhanden und der Benutzer hat Ausführungs- (oder Such-)Zugriff
Mit Ausnahme von -h und -L dereferenzieren alle FILE-bezogenen Tests symbolische Links. Beachten Sie, dass Klammern für Shells mit Escapezeichen versehen werden müssen (z. B. durch Backslashes). INTEGER kann auch -l STRING sein, was die Länge von STRING ergibt.
HINWEIS: Binäre -a und -o sind von Natur aus mehrdeutig. Verwenden Sie stattdessen
test EXPR1 && test EXPR2
oder
test EXPR1 || test EXPR2
HINWEIS: [ berücksichtigt die Optionen --help und --version, test jedoch nicht. test behandelt jedes davon wie jeden anderen nicht leeren STRING.
HINWEIS: Ihre Shell verfügt möglicherweise über eine eigene Version von test und/oder [, die normalerweise die hier beschriebene Version ersetzt. Einzelheiten zu den unterstützten Optionen finden Sie in der Dokumentation Ihrer Shell.
Geschrieben von Kevin Braunsdorf und Matthew Bradburn.
Online-Hilfe zu GNU Coreutils:
Melden Sie etwaige Übersetzungsfehler an
Copyright © 2022 Free Software Foundation, Inc. Lizenz GPLv3+: GNU GPL Version 3 oder höher
Dies ist freie Software: Es steht Ihnen frei, sie zu ändern und weiterzuverbreiten. Es besteht KEINE GEWÄHRLEISTUNG, soweit gesetzlich zulässig.
access(2)
Full documentation https://www.gnu.org/software/coreutils/test
or available locally via: info '(coreutils) test invocation'